/* **************************************** */
/* ************  日期相关方法    ****************** */
/* *************************************** */

//导入moment.js
import moment from 'moment'; 

/* ********************** 获取年份 start  *************************** */
/**
 * 获取当前年份
 */
export function getNowYr() {
  //获取完整的年份(4位,1970-????)
  return new Date().getFullYear();
}

/*
 * 获取所传日期所在年份
 */
export function getYear(myDate) {
    if(myDate == null) {
       return ''
    }
    const year = new Date(myDate).getFullYear();
    return year
}
/* ********************** 获取年份 end  *************************** */


/* ********************** 获取日期[yyyy-MM-dd] start  *************************** */
/**
 * 获取所传年份最后一天
 */
export function getYrEndDt(yr){
  // 当月15号
  let setDate = yr + '-12-01';
  //根据moment框架，获取指定月份的最后一天
  let dt = moment(setDate, 'YYYY-MM-DD').endOf('month').format("YYYY-MM-DD");
  return dt
}

export function dateFormat(dateStr){
  return moment(dateStr).format('YYYY-MM-DD'); 
}
/* ********************** 获取日期[yyyy-MM-dd] end  *************************** */


/* ************* 获取日期范围[2018-01-01 < date < 今天]  start  ***************** */
/**
 * 获取日期范围
 */
export function getDateRange(time){
  // 在科学计数法中，为了使公式简便，可以用带“E”的格式表示。例如1.03乘10的8次方，可简写为“1.03e8”的形式
  // 一天是24*60*60*1000 = 86400000 = 8.64e7
  //如果没有后面的-8.64e7就是不可以选择今天的 
// return time.getTime() > Date.now()-8.64e7 || time.getTime() < getInitDate()
  return time.getTime() > Date.now() || time.getTime() < getInitDate()
}

/**
 * 获取初始化运行项目日期的时间值
 */
export function getInitDate(){
    let timeDetail = new Date('2019-01-01').getTime()
    return timeDetail
}
/* ************* 获取日期范围[2018-01-01 < date < 今天]  end  ***************** */


/* ********************** 日期比较 start  *************************** */
/**
 * 比较2个日期,date1是否在date2之前或者相等，是返回true
 */
export function isSameOrBefore(date1, date2){
  return moment(date1).isSameOrBefore(date2); 
}

/**
 * 比较2个日期,date1是否在date2之前，是返回true
 */
export function isBefore(date1, date2){
  return moment(date1).isBefore(date2); 
}
/* ********************** 日期比较 end  *************************** */
